package com.karson.common.response;

import com.karson.common.enums.AgeRating;
import com.karson.common.model.TagInfo;
import com.karson.common.vo.CircleVo;
import com.karson.common.vo.TagVo;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
/**
 * @author ZKS
 */
@Data
@EqualsAndHashCode(callSuper=false)
@Tag(name = "AlbumResponse对象",description = "专辑元数据")
public class AlbumResponse implements Serializable {
    @Serial
    private static final long serialVersionUID=1L;
    @Schema(description="编号")
    private Integer id;
    @Schema(description="标题")
    private String albumTitle;
    @Schema(description="RJ号")
    private String rjCode;
    @Schema(description="年龄分级")
    private AgeRating ageRating;
    @Schema(description = "社群对象")
    private CircleVo circleVo;
    @Schema(description="专辑封面原图，尺寸不固定，最大尺寸为960*960（像素）")
    private String coverUrl;
    @Schema(description = "标签id")
    private List<TagVo> tags;
    @Schema(description = "作者id")
    private List<AuthorResponse> authorId;
    @Schema(description = "创建日期")
    private Date createdAt;
}
